package com.gxc.array;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 题目描述
 * A，B两个人玩一个数字比大小的游戏，在游戏前，两个人会拿到相同长度的两个数字序列，两个数字序列不相同的，且其中的数字是随机的。
 *
 * A，B各自从数字序列中挑选出一个数字进行大小比较，赢的人得1分，输的人扣1分，相等则各自的分数不变。 用过的数字需要丢弃。
 *
 * 求A可能赢B的最大分数。
 *
 * 输入描述
 * 输入数据的第1个数字表示数字序列的长度N，后面紧跟着两个长度为N的数字序列。
 *
 * 输出描述
 * A可能赢B的最大分数
 *
 * 备注
 * 这里要求计算A可能赢B的最大分数，不妨假设，A知道B的数字序列，且总是B先挑选数字并明示。
 * 可以采用贪心策略，能赢的一定要赢，要输的尽量减少损失。
 */
public class MaxFraction {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        scanner.nextLine();
        int[] a = Arrays.stream(scanner.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();
        int[] b = Arrays.stream(scanner.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();

        Arrays.sort(a);
        Arrays.sort(b);

        int i = 0, j = 0;
        int res = 0;
        int equal = 0;
        while (i<n && j<n) {
            if (a[i] > b[j]) {
                res++;
                j++;
            } else if (a[i] == b[j]) {
                equal++;
                j++;
            }
            i++;
        }
        System.out.println(res - (n -equal - res));
    }
}
